package com.econ.powercloud.ems.dal.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.*;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * ems故障表
 * </p>
 *
 * @author AutoGenerator
 * @since 2022-05-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EmsFault extends Model {

//    private static final long serialVersionUID = 1L;

    /**
     * 故障号(idwork生成)
     */
    @TableId(value = "id", type = IdType.INPUT)
    private String id;

    /**
     * 故障pid(iot遥信/事件kafka通道获取)
     */
    private String faultPid;

    /**
     * 故障类别(见AlarmOrFaultState)
     */
    private Integer faultType;

    /**
     * 故障名称
     */
    private String faultName;

    /**
     * 故障来源（平台解析，事件解析，遥信）
     */
    private Integer faultResource;

    /**
     * 储能站id
     */
    private String energyStationId;

    /**
     * 储能装置id
     */
    private String energyEquipmentId;

    /**
     * 设备code
     */
    private String deviceCode;

    /**
     * 故障告警的值(指的是故障pid对应的实时值)
     */
    private Integer faultVal;

    /**
     * 状态（0：未处理，1：已处理）
     */
    private Integer dealState;

    /**
     * 来源设备pid（即故障pid是由什么点号进行判断的）
     */
    private String realPid;

    /**
     * 来源设备pid的断面值
     */
    private String realPidVal;

    /**
     * 量测类型(见枚举)
     */
    private Integer realMeasureType;

    /**
     * 操作人
     */
    private String operatorId;

    /**
     * 创建时间
     */
    private Long gmtCreate;

    /**
     * 修改时间(处理时间)
     */
    private Long gmtModify;

    private Date createTime;
}
